﻿var loadNational = function (continentItem, nationalItem, cityItem, districtItem, wardItem) {
    $(continentItem).change(function () {
        var continentId = $(this).val();
        $.ajax({
            type: "POST",
            url: "/ajax.html",
            data: { "function": "ListNationalByContinent", "ContinentId": continentId },
            dataType: "json",
            success: function (data) {
                $(nationalItem).html('<option value="-1">--- Chọn quốc gia ---</option>');
                $(cityItem).html('<option value="-1">--- Chọn tỉnh/thành phố ---</option>');
                $(districtItem).html('<option value="-1">--- Chọn quận/huyện ---</option>');
                $(wardItem).html('<option value="-1">--- Chọn phường/xã ---</option>');
                if (data && data.isError == false) {
                    $.each(data.array, function (index, item) {
                        $(nationalItem)
                            .append($("<option></option>")
                                .attr("value", item.ID)
                                .text(item.Name));
                    });
                }
            }
        });
    });
};

var loadCity = function (nationalItem, cityItem, districtItem, wardItem) {
    $(nationalItem).change(function () {
        var nationalId = $(this).val();
        $.ajax({
            type: "POST",
            url: "/ajax.html",
            data: { "function": "ListCityByNational", "NationalId": nationalId },
            dataType: "json",
            success: function (data) {
                $(cityItem).html('<option value="-1">--- Chọn tỉnh/thành phố ---</option>');
                $(districtItem).html('<option value="-1">--- Chọn quận/huyện ---</option>');
                $(wardItem).html('<option value="-1">--- Chọn phường/xã ---</option>');
                if (data && data.isError == false) {
                    $.each(data.array, function (index, item) {
                        $(cityItem)
                            .append($("<option></option>")
                                .attr("value", item.ID)
                                .text(item.Name));
                    });
                }
            }
        });
    });
};
var loadCity_Nationalid = function (nationalItem, cityItem, cityItemId, restaurantTypeItem, restaurantItem, RestaurantId, menuTypeElement, deginDate, seasonTour, menuElement, menuElementId) {
        var nationalId = $(nationalItem).val();
        $.ajax({
            type: "POST",
            url: "/ajax.html",
            data: { "function": "ListCityByNational", "NationalId": nationalId },
            dataType: "json",
            success: function (data) {
                $(cityItem).html('<option value="-1">--- Chọn tỉnh/thành phố ---</option>');
                if (data && data.isError == false) {
                    $.each(data.array, function (index, item) {
                        $(cityItem)
                            .append($("<option></option>")
                                .attr("value", item.ID)
                                .text(item.Name));
                    });
                }
                $(cityItem).val(cityItemId);
                loadRestaurant_RestaurantTypeId(restaurantTypeItem, restaurantItem, cityItem, RestaurantId, menuTypeElement, deginDate, seasonTour, menuElement, menuElementId);
            }
        });
  
};
var loadRestaurant_RestaurantTypeId = function (restaurantTypeItem, restaurantItem, cityItem, RestaurantId, menuTypeElement, deginDate, seasonTour, menuElement, menuElementId) {
    
        var restaurantTypeId = $(restaurantTypeItem).val();
        var cityId = $(cityItem).val();
        $.ajax({
            type: "POST",
            url: "/ajax.html",
            data: { "function": "ListRestaurantByRestaurantType", "RestaurantTypeId": restaurantTypeId, "CityId": cityId },
            dataType: "json",
            success: function (data) {
                $(restaurantItem).html('<option value="-1">--- Chọn nhà hàng---</option>');
                if (data && data.isError == false) {
                    $.each(data.array, function (index, item) {
                        $(restaurantItem)
                            .append($("<option></option>")
                                .attr("value", item.ID)
                                .text(item.Name));
                    });
                }
                $(restaurantItem).val(RestaurantId);
                loadByMenu(restaurantItem, menuTypeElement, deginDate, seasonTour, menuElement, menuElementId);
            }
        });
    
};

var loadVisa = function (ddlVisaName, partnerId, visaTypeId, visaId) {
 
    if (partnerId <= 0 || visaTypeId <= 0) {
        $(ddlVisaName).html('<option value="-1">--- Chọn Visa ---</option>'); return;
    }
    $.ajax({
        type: "POST",
        url: "/ajax.html",
        data: { "function": "PriceListByVisa", "PartnerId": partnerId, "VisaTypeId": visaTypeId },
        dataType: "json",
        success: function (data) {
            $(ddlVisaName).html('<option value="-1">--- Chọn Visa ---</option>');
            if (data && data.isError == false) {
                $.each(data.array, function (index, item) {
                    $(ddlVisaName)
                        .append($("<option></option>")
                            .attr("value", item.PriceId)
                            .text(item.PriceVisa));
                });
                $(ddlVisaName).val(visaId);
            }
        
        }
    });
};
var loadByMenu = function (restaurantItem, menuTypeElement, deginDate, seasonTour, menuElement, menuElementId) {
    
    var typeId = 4;
    var restaurantId = $(restaurantItem).val();
    var menuTypeElementid = $(menuTypeElement).val();
    var date = $(deginDate).val();
    var season = seasonTour;
    if (restaurantId <= 0 || menuTypeElementid <= 0 || date == NaN) {
        $(menuElement).html('<option value="-1">--- Chọn thực đơn ---</option>'); return;
    }
    $.ajax({
        type: "POST",
        url: "/ajax.html",
        data: { "function": "PriceListByMenu", "TypeId": typeId, "RestaurantId": restaurantId, "MenuTypeId": menuTypeElementid, "SeasonTour": season, "Date": date },
        dataType: "json",
        success: function (data) {
            $(menuElement).html('<option value="-1">--- Chọn thực đơn ---</option>');
            if (data && data.isError == false) {
                $.each(data.array, function (index, item) {
                    $(menuElement)
                        .append($("<option></option>")
                            .attr("value", item.PriceId)
                            .text(item.PriceMenu));
                });
            }
            $(menuElement).val(menuElementId);
        }
    });
};

var loadCityByNational = function (nationalItem, cityItem) {
    $(nationalItem).change(function () {
        var nationalId = $(nationalItem).val();
        $.ajax({
            type: "POST",
            url: "/ajax.html",
            data: { "function": "ListCityByNational", "NationalId": nationalId },
            dataType: "json",
            success: function (data) {
                $(cityItem).html('<option value="-1">--- Chọn tỉnh/thành phố ---</option>');
                if (data && data.isError == false) {
                    $.each(data.array, function (index, item) {
                        $(cityItem)
                            .append($("<option></option>")
                                .attr("value", item.ID)
                                .text(item.Name));
                    });
                }
            }
        });
    });
};

var loadHotelByHotelType = function(hotelTypeItem, hotelItem, cityItem) {
    var fncHotel = function() {
        var hotelTypeId = $(hotelTypeItem).val();
        var cityId = $(cityItem).val();
        if (hotelTypeId > 0 && cityId > 0) {
            $.ajax({
                type: "POST",
                url: "/ajax.html",
                data: { "function": "ListHotelByHotelType", "HotelTypeId": hotelTypeId, "CityId": cityId },
                dataType: "json",
                success: function(data) {
                    $(hotelItem).html('<option value="-1">--- Chọn khách sạn---</option>');
                    if (data && data.isError == false) {
                        $.each(data.array, function(index, item) {
                            $(hotelItem)
                                .append($("<option></option>")
                                    .attr("value", item.ID)
                                    .text(item.Name));
                        });
                    }
                }
            });
        }
    };
        $(hotelTypeItem).change(fncHotel);
        $(cityItem).change(fncHotel);
};
var loadRestaurantByRestaurantType = function (restaurantTypeItem, restaurantItem, cityItem) {
    $(restaurantTypeItem).change(function () {
        var restaurantTypeId = $(restaurantTypeItem).val();
        var cityId = $(cityItem).val();
        $.ajax({
            type: "POST",
            url: "/ajax.html",
            data: { "function": "ListRestaurantByRestaurantType", "RestaurantTypeId": restaurantTypeId,"CityId":cityId },
            dataType: "json",
            success: function (data) {
                $(restaurantItem).html('<option value="-1">--- Chọn nhà hàng---</option>');
                if (data && data.isError == false) {
                    $.each(data.array, function (index, item) {
                        $(restaurantItem)
                            .append($("<option></option>")
                                .attr("value", item.ID)
                                .text(item.Name));
                    });
                }
            }
        });
    });
};
var loadLocationByCity = function (cityItem, locationItem) {
    $(cityItem).change(function () {
        var cityId = $(cityItem).val();
        $.ajax({
            type: "POST",
            url: "/ajax.html",
            data: { "function": "ListLocationByCity", "CityId": cityId },
            dataType: "json",
            success: function (data) {
                $(locationItem).html('<option value="-1">--- Chọn đia điểm---</option>');
                if (data && data.isError == false) {
                    $.each(data.array, function (index, item) {
                        $(locationItem)
                            .append($("<option></option>")
                                .attr("value", item.ID)
                                .text(item.Name));
                    });
                }
            }
        });
    });
};

var loadVisaByPartner = function (partnerItem, visaItem) {
    $(partnerItem).change(function () {
        var partnerId = $(partnerItem).val();
        $.ajax({
            type: "POST",
            url: "/ajax.html",
            data: { "function": "ListVisaByPartner", "PartnerId": partnerId },
            dataType: "json",
            success: function (data) {
                $(visaItem).html('<option value="-1">--- Chọn Visa---</option>');
                if (data && data.isError == false) {
                    $.each(data.array, function (index, item) {
                        $(visaItem)
                            .append($("<option></option>")
                                .attr("value", item.ID)
                                .text(item.Name));
                    });
                }
            }
        });
    });
};


var loadDistrict = function (cityItem, districtItem, wardItem) {
    $(cityItem).change(function () {
        var cityId = $(this).val();
        $.ajax({
            type: "POST",
            url: "/ajax.html",
            data: { "function": "ListDistrictByCity", "CityId": cityId },
            dataType: "json",
            success: function (data) {
                $(districtItem).html('<option value="-1">--- Chọn quận/huyện ---</option>');
                $(wardItem).html('<option value="-1">--- Chọn phường/xã ---</option>');
                if (data && data.isError == false) {
                    $.each(data.array, function (index, item) {
                        $(districtItem)
                            .append($("<option></option>")
                                .attr("value", item.ID)
                                .text(item.Name));
                    });
                }
            }
        });
    });
};

var loadWard = function (districtItem, wardItem) {
    $(districtItem).change(function () {
        var districtId = $(this).val();
        $.ajax({
            type: "POST",
            url: "/ajax.html",
            data: { "function": "ListWardByDistrict", "DistrictId": districtId },
            dataType: "json",
            success: function (data) {
                $(wardItem).html('<option value="-1">--- Chọn phường/xã ---</option>');
                if (data && data.isError == false) {
                    $.each(data.array, function (index, item) {
                        $(wardItem)
                            .append($("<option></option>")
                                .attr("value", item.ID)
                                .text(item.Name));
                    });
                }
            }
        });
    });
};




